package com.alipay.api.request;

import com.alipay.api.AlipayRequest;
import com.alipay.api.internal.util.AlipayHashMap;
import com.alipay.api.response.AlipayMobilePublicInfoModifyResponse;
import java.util.Map;

public class AlipayMobilePublicInfoModifyRequest implements AlipayRequest {

   private AlipayHashMap udfParams;
   private String apiVersion = "1.0";
   private String appName;
   private String licenseUrl;
   private String logoUrl;
   private String publicGreeting;
   private String shopPic1;
   private String shopPic2;
   private String shopPic3;
   private String terminalType;
   private String terminalInfo;
   private String prodCode;
   private String notifyUrl;


   public void setAppName(String appName) {
      this.appName = appName;
   }

   public String getAppName() {
      return this.appName;
   }

   public void setLicenseUrl(String licenseUrl) {
      this.licenseUrl = licenseUrl;
   }

   public String getLicenseUrl() {
      return this.licenseUrl;
   }

   public void setLogoUrl(String logoUrl) {
      this.logoUrl = logoUrl;
   }

   public String getLogoUrl() {
      return this.logoUrl;
   }

   public void setPublicGreeting(String publicGreeting) {
      this.publicGreeting = publicGreeting;
   }

   public String getPublicGreeting() {
      return this.publicGreeting;
   }

   public void setShopPic1(String shopPic1) {
      this.shopPic1 = shopPic1;
   }

   public String getShopPic1() {
      return this.shopPic1;
   }

   public void setShopPic2(String shopPic2) {
      this.shopPic2 = shopPic2;
   }

   public String getShopPic2() {
      return this.shopPic2;
   }

   public void setShopPic3(String shopPic3) {
      this.shopPic3 = shopPic3;
   }

   public String getShopPic3() {
      return this.shopPic3;
   }

   public String getNotifyUrl() {
      return this.notifyUrl;
   }

   public void setNotifyUrl(String notifyUrl) {
      this.notifyUrl = notifyUrl;
   }

   public String getApiVersion() {
      return this.apiVersion;
   }

   public void setApiVersion(String apiVersion) {
      this.apiVersion = apiVersion;
   }

   public void setTerminalType(String terminalType) {
      this.terminalType = terminalType;
   }

   public String getTerminalType() {
      return this.terminalType;
   }

   public void setTerminalInfo(String terminalInfo) {
      this.terminalInfo = terminalInfo;
   }

   public String getTerminalInfo() {
      return this.terminalInfo;
   }

   public void setProdCode(String prodCode) {
      this.prodCode = prodCode;
   }

   public String getProdCode() {
      return this.prodCode;
   }

   public String getApiMethodName() {
      return "alipay.mobile.public.info.modify";
   }

   public Map getTextParams() {
      AlipayHashMap txtParams = new AlipayHashMap();
      txtParams.put("app_name", this.appName);
      txtParams.put("license_url", this.licenseUrl);
      txtParams.put("logo_url", this.logoUrl);
      txtParams.put("public_greeting", this.publicGreeting);
      txtParams.put("shop_pic1", this.shopPic1);
      txtParams.put("shop_pic2", this.shopPic2);
      txtParams.put("shop_pic3", this.shopPic3);
      if(this.udfParams != null) {
         txtParams.putAll(this.udfParams);
      }

      return txtParams;
   }

   public void putOtherTextParam(String key, String value) {
      if(this.udfParams == null) {
         this.udfParams = new AlipayHashMap();
      }

      this.udfParams.put(key, value);
   }

   public Class getResponseClass() {
      return AlipayMobilePublicInfoModifyResponse.class;
   }
}
